import redis.clients.jedis.JedisPool;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: hp
 * Date: 2025-03-30
 * Time: 9:58
 */
public class RedisDemoGeneric {

    public static void main(String[] args) {
        //连接Redis服务器
        JedisPool jedisPool = new JedisPool("tcp://127.0.0.1:8888");

        /*try (Jedis jedis = jedisPool.getResource()) {
            //redis各种命令,就对应jedis对象的各种方法
            String pong = jedis.ping();
            System.out.println(pong);
        }*/

        /*try (Jedis jedis = jedisPool.getResource()) {
            System.out.println("get和set的使用");
            //此处是进行测试，需要将数据库中的数据线清空
            jedis.flushAll();

            jedis.set("key1","111");
            jedis.set("key2","222");
            SetParams params = new SetParams();
            params.ex(10);
            params.xx();

            jedis.set("key1","333",params);

            String value = jedis.get("key1");
            System.out.println("value: " + value);
        }*/

        /*try (Jedis jedis = jedisPool.getResource()) {
            System.out.println("exists 和 del 的使用");
            //此处是进行测试，需要将数据库中的数据线清空
            jedis.flushAll();

            jedis.set("key1","111");
            jedis.set("key2","222");
            jedis.set("key3","333");
            jedis.set("key4","444");

            boolean result = jedis.exists("key1");
            System.out.println(result);

            long del = jedis.del("key1");
            System.out.println(del);

            result = jedis.exists("key1");
            System.out.println(result);

            //删除多个key
            del = jedis.del("key2","key3","key4");
            System.out.println(del);

            //检查多个key是否存在
            long result1 = jedis.exists("key2","key3","key4");
            System.out.println(result1);
        }*/

        /*try (Jedis jedis = jedisPool.getResource()) {
            System.out.println("keys的使用");
            //此处是进行测试，需要将数据库中的数据线清空
            jedis.flushAll();

            jedis.set("key1","111");
            jedis.set("key2","222");
            jedis.set("key3","333");
            jedis.set("key4","444");

            Set<String> keys = jedis.keys("*");
            System.out.println(keys);
        }*/

        /*try (Jedis jedis = jedisPool.getResource()) {
            System.out.println("ex、ttl 和 type 的使用");
            //此处是进行测试，需要将数据库中的数据线清空
            jedis.flushAll();

            jedis.set("key1","111");
            jedis.expire("key1",10);
            long time = jedis.ttl("key1");
            System.out.println("剩余时间： " + time);

            Thread.sleep(3000);
            time = jedis.ttl("key1");
            System.out.println("剩余时间： " + time);

            String s = jedis.type("key1");
            System.out.println("类型: " + s);


        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }*/

    }
}


